//
// Created by LiuYou on 2021/5/12.
//

#include <utility>
#include <string>
#include <iostream>
#include <vector>

/**
 * @brief pair / std::pair
 *
 * pair的成员变量/数据成员是 public 的, 这个和 tuple 一样。
 *
 * 使用 make_pair来生成pair对象。
 *
 * @return 0
 */
int main() {
    std::pair<std::string, std::string> author{"ChongBook", "LiuYou"};
    std::cout << author.first << ": " << author.second << std::endl;

    std::vector<std::string> vec{"1", "2", "3"};
//    const std::pair<std::basic_string<char>, unsigned long>& pair = std::make_pair(vec.back(), vec.back().size());
    auto pair = std::make_pair(vec.back(), vec.back().size());
    std::cout << pair.first << " " << pair.second << std::endl;

    return 0;
}